package cn.zyjblogs.nio.zerocopy;

import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;

public class OldIOClient {
    public static void main(String[] args) {
        String fileName = "C++书单.md";
        try( Socket socket = new Socket("localhost",7001);
             FileInputStream fileInputStream = new FileInputStream(fileName);
             DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream())) {
            byte[] buffer = new byte[4096];
            long readCount;
            long total = 0;
            long startTime = System.currentTimeMillis();
            while ((readCount = fileInputStream.read(buffer)) >= 0){
                total+=readCount;
                dataOutputStream.write(buffer);
            }
            System.out.println("发送总字节数： "+total +" ,耗时： "+(System.currentTimeMillis() - startTime));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
